layui.use(['form'], function() {
    var form = layui.form
        , $ = layui.$;
    //自定义验证
    form.verify({
        name: (value) =>{
            if(value.length > 15){
                return '名称过长';
            }
        }
    });
    //通过session获取修改类型和键值
    var editType = sessionStorage.getItem('editType');
    var data = sessionStorage.getItem('data');
    if(editType == 1){
        let d = JSON.parse(data);
        util.getSelectAjax($,'/Class/college/getAllCollegeId', 'college', d.college, null);
        //表单数据设置
        form.val('college',{
            'id': d.id,
            'name': d.name,
            'type': d.type,
            'college': d.college
        })
        if(d.type == 0){
            $('select[name=college]').attr('disabled', 'disabled'); //禁用下拉框 添加disable属性
            $('select[name=college]').removeAttr('lay-verify'); //使所属学院改为不是必填项 删除lay-verify属性
            form.render('select'); //重渲染表单
        }
        sessionStorage.setItem('editType',''); //清除session
        sessionStorage.setItem('data','');
        selectChang($, form);
    }else{
        util.getSelectAjax($,'/Class/college/getAllCollegeId', 'college', null, null);
        selectChang($, form);
    }
    //新增 提交表单
    form.on('submit(submit)', function(data){
        if(editType == 1){
            util.crudAjax($,'/Class/college/update', data);
            window.parent.getAllPid($);//调用父页面方法
        }else {
            util.crudAjax($,'/Class/college/add', data);
            window.parent.getAllPid($);//调用父页面方法
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
})
function selectChang($, form) {
    //类别选择学院后禁用选择所属学院
    form.on('select(type)', function(data){
        if(data.value == 0){
            $('select[name=college]').attr('disabled', 'disabled'); //禁用下拉框 添加disable属性
            $('select[name=college]').removeAttr('lay-verify'); //使所属学院改为不是必填项 删除lay-verify属性
            form.render('select'); //重渲染表单
        }
        if(data.value == 1){
            $('select[name=college]').removeAttr('disabled'); //启用 删除disable属性
            $('select[name=college]').attr('lay-verify', 'required'); //启用必填项 添加lay-verify属性
            form.render('select');
        }
    });
}